<?php

class Status_mod extends CI_Model {

	// Questo è il costruttore
	public function __construct(){
			parent::__construct();
	}
	
	
	// Questa è la parte ch erestituisce l'elenco di utenti attivi
	public function elenco_utenti_attivi($arr_elenco_amici){
		
		$arr_return = array();
		if(count($arr_elenco_amici)){
			// prima creo la stringa mysql
			$stringa_mysql = "";
			foreach($arr_elenco_amici as $key => $value){
				$id_bacheca = $value['id_pagina'];
				$id_utente   = $value['id_utente'];
				$stringa_mysql .= "(status.id_utente='$id_utente' and status.id_bacheca='$id_bacheca') or ";
			}
			
			$stringa_mysql = substr($stringa_mysql , 0 , -3);
		
			$time_att = time() - 120;
			$query = "SELECT 
				status.id_utente AS id_utente , 
				status.id_bacheca AS id_bacheca  ,
				status.time as time ,
				pagine.nome as nome
			FROM 
				status , pagine 
			WHERE 	
				status.id_utente = pagine.id_utente AND
				status.id_bacheca = pagine.id AND
				( $stringa_mysql ) AND 
				status.time>$time_att ";
				
			$risu    = mysql_query($query);
			$num   = mysql_num_rows($risu);
			for($x=0;$x<$num;$x++){
				$arr_record = mysql_fetch_array($risu);
				$arr_return[$x]['id_utente'] = $arr_record['id_utente'];
				$arr_return[$x]['id_bacheca'] = $arr_record['id_bacheca'];
				$arr_return[$x]['time'] =  $arr_record['time'];
				$arr_return[$x]['nome'] =  $arr_record['nome'];
			}
		
		}
		
		return $arr_return ; 
		
	}
	
	public function update_status(){
		$id_utente = $this->session->userdata('id_utente');
		$id_bacheca  = $this->session->userdata('id_bacheca');
		$query    = "update status set time='".time()."' where id_utente='$id_utente' and id_bacheca='$id_bacheca' ";
		$risu       = mysql_query($query);
		$affect_r = mysql_affected_rows();
		if(!$affect_r){
			$query_ins = "insert into status (id_utente , id_bacheca , time) VALUES  
			('$id_utente' , '$id_bacheca' , '$time')";
			$risu_ins   = mysql_query($query_ins);
		} 
	} 
	
	
	
	
}

?>
